import { IContext } from './i-context';
import { IParam } from './i-param';

/**
 * 导航数据
 *
 * @interface INavData
 */
interface INavData {
	/**
	 * 导航上下文
	 *
	 * @type {IContext}
	 * @memberof INavData
	 */
	context: IContext;

	/**
	 * 导航视图参数
	 *
	 * @type {IParam}
	 * @memberof INavData
	 */
	viewParams: IParam;
}

/**
 * 导航参数
 *
 * @export
 * @interface INavigateParam
 */
export interface INavigateParam {
	/**
	 * 数据
	 *
	 * @type {IParam}
	 * @memberof INavigateParam
	 */
	data: IParam;

	/**
	 * 导航参数数据
	 *
	 * @type {INavData}
	 * @memberof INavigateParam
	 */
	srfnavdata: INavData;

	/**
	 * 目标导航视图标识
	 *
	 * @type {string}
	 * @memberof INavigateParam
	 */
	navViewName?: string;
}
